# 1. 什么情况下⾃动调⽤
#  > 使⽤ print(对象) 打印对象的时候 会⾃动调⽤
# 2. 有什么⽤, ⽤在哪
#  > 在这个⽅法中⼀般书写对象的 属性信息的, 即打印对象
# 的时候想要查看什么信息,在这个⽅法中进⾏定义的
#  > 如果类中没有定义 __str__ ⽅法, print(对象) ,默认输出对象的引⽤地址
# 3. 书写的注意事项
#  > 这个⽅法必须返回 ⼀个字符串
from sys import int_info

from classfor.self import blue_cat


class Cat:
    def __init__(self,name,age):
        self.name=name    #self.name是属性名，name是行参
        self.age=age
    #     下方代码只是为了验证该方法被调用了，实际代码中不要书写。
        print(('我是__init__，我被调用了'))
    def show_info(self):
        print((f'小猫的名字是：{self.name},年龄是：{self.age}'))
    def __str__(self):
        return f'小猫的名字是：{self.name},年龄是：{self.age}'

# Cat()
blue_cat=Cat('蓝猫','2')
print(blue_cat)
black_cat=Cat('黑猫',3)
print(black_cat)